using Commons.Models.Definitions;
using Commons.Models.Settings.Dtos;
using Commons.Models.Settings.Dtos.TradeValues;

namespace Commons.Models.Stats
{
	public interface IStat : ILifecycle
	{
		IStatDefinition Definition { get; }

		int Value { get; }

		int Delta { get; }

		int Initial { get; }

		void Add (int value);

		void Substract (int value);

		bool CanAdd (int value);

		bool CanSubstract (int value);
	}
}
